package com.zzyk.main.service;

import com.zzyk.main.model.pojo.DeviceOriginData;
import com.zzyk.main.model.vo.DateAndString;
import com.zzyk.main.model.vo.DeviceOriginDataVO;

import java.util.List;

public interface DeviceOriginDataService{


    int deleteByPrimaryKey(Integer id);

    int insert(DeviceOriginData record);

    int insertSelective(DeviceOriginData record);

    DeviceOriginData selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(DeviceOriginData record);

    int updateByPrimaryKey(DeviceOriginData record);

    /**
     * 根据条件获取设备原始数据 默认查询当天
     * @param eId 企业 ID
     * @param dId 设备 ID
     * @param param 需要查询哪个字段
     * @param type 类型 1默认加载调用 2 点击加载调用
     * @return
     */
    List<DateAndString> findDeviceOriginData(Integer eId, Integer dId, String param,String beginDate,String endDate,Integer type);
    /**
     * 根据条件获取设备原始数据 默认查询当天
     * @param eId 企业 ID
     * @param dId 设备 ID
     * @param param 需要查询哪个字段
     * @param type 类型 1默认加载调用 2 点击加载调用
     * @param beginDate
     * @param endDate
     * @return
     */
    List<DeviceOriginDataVO> findDeviceOriginDataTest(Integer eId, Integer dId, String param, String beginDate, String endDate, Integer type);
    void migrate(List<DeviceOriginData> deviceOriginDataList) throws InterruptedException;

}
